package com.xiyou.luckdraw.api.dal.entitys;

import lombok.Data;
import lombok.ToString;

import javax.persistence.Column;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName: OrderInfo
 * @Description: 订单信息实体
 * @author: limingxing
 * @Date: 2019-10-09 20:43
 */
@Data
@ToString
@Table(name = "order_info")
public class OrderInfo implements Serializable {

    /**
     * 主键
     * 映射字段 : id
     */
    private Long id;

    /**
     * 订单号
     * 映射字段 : order_no
     */
    private Long orderNo;

    /**
     * 下单用户id
     * 映射字段 : user_id
     */
    private Long userId;

    private Long productId;
    /**
     * 商品名称
     * 映射字段 : product_name
     */
    private String productName;

    /**
     * 订单总金额，单位分
     * 映射字段 : price
     */
    private BigDecimal price;

    /**
     * 1:待支付;2:待接单;3:待服务;4:等待用户确认开始;5:用户拒绝立刻开始;6:进行中;7:已完成;8:申请退款中;9:支付失败;10:已退款;11:待申述;12:申诉中;13:已过期;14:已取消
     * 映射字段 : order_status
     */
    private Integer orderStatus;
    /**
     * 订单类型：默认0普通
     */
    private Integer orderType;
    /**
     * 订单备注
     */
    private String remark;
    /**
     * 支付成功时间
     */
    private Date payTime;

    /**
     * 创建时间
     * 映射字段 : create_time
     */
    private Date createTime;

    /**
     * 最后修改时间
     * 映射字段 : modify_time
     */
    private Date modifyTime;


}
